package com.yYclass.service;

import com.yYclass.controller.request.ConfirmOrderRequest;
import com.yYclass.enums.ProductOrderPayTypeEnum;
import com.yYclass.model.EventMessage;
import com.yYclass.model.ProductOrderDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yYclass.util.JsonData;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 栗永松
 * @since 2025-01-10
 */
public interface ProductOrderService extends IService<ProductOrderDO> {
    Map<String, Object> page(Integer page, Integer size, String state);

    String queryProductOrderState(String outTradeNo);

    JsonData confirmOrder(ConfirmOrderRequest orderRequest);

    boolean closeProductOrder(EventMessage eventMessage);

    JsonData processOrderCallbackMsg(ProductOrderPayTypeEnum wechatPay, Map<String, String> paramsMap);

    void handleProductOrderMessage(EventMessage eventMessage);

}
